Cryptext x64 0.3f - randomized mapping smoke test
===================================================

1. Start Cryptext several times.
   Expected: the 40 character keys appear in a different order on each run.

2. Controls.
   Expected: Umschalt, Löschen and Leer stay in the same bottom-row positions.

3. Mapping correctness.
   Click several visibly shuffled letters/numbers/symbols.
   Expected: the visible symbol is exactly the symbol appended to SecureInput.

4. Shift.
   Click Umschalt and then a shuffled character.
   Expected: labels switch to the shifted form and the clicked SymbolID produces
   its shifted output; Shift is consumed after a successful character append.

5. Concealment.
   Expected: sensitive character click hides sensitive labels + cursor for the
   existing 140 ms/mouse-up interval. Shift/Backspace remain visible.

6. Capture protection.
   Expected: WDA_EXCLUDEFROMCAPTURE behavior is unchanged.

7. Optional k3ys/WH_KEYBOARD_LL regression test.
   Expected: shuffled virtual-keyboard input still produces no logged keyboard events.

8. RNG fail-open review.
   No special test is required on the normal system. Code path intentionally
   restores canonical QWERTZ if BCryptGenRandom ever reports failure.
